/**
 * \file state.h
 *
 * \brief Enthält den Aufzählungstyp state.
 */


#ifndef _STATE_H_
#define _STATE_H_

/**
* State dient der Wiedergabe des Zustandes, in dem sich das Programm derzeit befindet. Das beinhaltet die auszuführenden Aktionen.
*/

enum state
{
        running,                /**< In diesem Zustand läuft die Simulation bis sie gestoppt wird. */
        stop,                   /**< Der Stop Zustand, die Simulation wartet auf Nutzereingaben. */
        singleStep,             /**< Einzelschritt - die Simulation geht in die nächste Generation über. */
        done,                   /**< Das Programm hat die Nutzeranfrage ausgeführt. */
        save,                   /**< Das aktuelle Feld wird gespeichert. */
        load,                   /**< Eine gespeicherte Simulation wird geladen. */
        randomini,                 /**< Die Belegung des Feldes wird zufällig erzeugt. */
        setCell,                /**< Der Zustand einer Zelle wird durch den Nutzer bestimmt. */
        setHeightWidth ,  /**< Die Maße des Feldes werden festgelegt. */
        changeRule                      /**< Das Regelwerk wird geändert */
};

#endif
